mwan3: Improve logs when member metric is too big
authorJakub Janco <[email protected]>
Tue, 28 Nov 2017 20:36:22 +0000 (21:36 +0100)
committerJakub Janco <[email protected]>
Thu, 7 Dec 2017 14:41:59 +0000 (15:41 +0100)
If metric of member interface is bigger then 256, it is not
appended to policy, now at least warn message is printed into
syslog

Signed-off-by: Jakub Janco <[email protected]>
net/mwan3/Makefile
net/mwan3/files/lib/mwan3/mwan3.sh

index 3085a6ff71f71688c3de43211c6df4a1523c78f5..4cdaed9ee350e6cbab996299a8c117eeabdeecf1 100644 (file)
@@ -8,7 +8,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=mwan3
-PKG_VERSION:=2.6.8
+PKG_VERSION:=2.6.9
 PKG_RELEASE:=1
 PKG_MAINTAINER:=Florian Eckert <[email protected]>
 PKG_LICENSE:=GPLv2
index c24db3cae1c40dce08b8dbbb06973175e37bc0fb..05ee9eedfee46dddddaabbcaa0dcbb19aff8f98e 100644 (file)
@@ -10,6 +10,7 @@ CONNTRACK_FILE="/proc/net/nf_conntrack"
 
 MWAN3_STATUS_DIR="/var/run/mwan3"
 MWAN3TRACK_STATUS_DIR="/var/run/mwan3track"
+DEFAULT_LOWEST_METRIC=256
 
 [ -d $MWAN3_STATUS_DIR ] || mkdir -p $MWAN3_STATUS_DIR/iface_state
 # mwan3's MARKing mask (at least 3 bits should be set)
@@ -480,6 +481,7 @@ mwan3_set_policy()
        config_get weight $1 weight 1
 
        [ -n "$iface" ] || return 0
+       [ "$metric" -gt $DEFAULT_LOWEST_METRIC ] && $LOG warn "Member interface $iface has >$DEFAULT_LOWEST_METRIC metric. Not appending to policy" && return 0
 
        mwan3_get_iface_id id $iface
 
@@ -587,10 +589,10 @@ mwan3_create_policies_iptables()
                esac
        done
 
-       lowest_metric_v4=256
+       lowest_metric_v4=$DEFAULT_LOWEST_METRIC
        total_weight_v4=0
 
-       lowest_metric_v6=256
+       lowest_metric_v6=$DEFAULT_LOWEST_METRIC
        total_weight_v6=0
 
        config_list_foreach $1 use_member mwan3_set_policy